package com.es.designmode.iterator;

/**
 * 迭代器抽象类
 *
 * @author Will
 */
public abstract class Iterator {

    // 开始对象，下一个对象，是否到达结尾，当前对象

    /**
     * 第一个
     *
     * @return
     */
    public abstract Object first();

    /**
     * 下一个
     *
     * @return
     */
    public abstract Object next();

    /**
     * 是否完成
     *
     * @return
     */
    public abstract boolean isDone();

    /**
     * 当前
     *
     * @return
     */
    public abstract Object currentItem();
}
